/**
 * @Title: ClientListener.java
 * @Package com.sl.websocket4sv.client.face
 * @author jiang
 * @date 2018年9月4日 上午9:39:30
 * @version V1.0
 */
package com.dawn.websocket.client.listener;

import org.java_websocket.handshake.ServerHandshake;

/**
 * @author jiang
 * @ClassName: ClientListener
 * @date 2018年9月4日 上午9:39:30
 */
public interface ClientListener {

    /**
     * @param handshakedata
     * @return void
     * @Title onOpen
     * @Description
     */
    public abstract void onOpen(ServerHandshake handshakedata);

    /**
     * 接受信息
     *
     * @param msg
     * @return void
     * @Title onMessage
     * @Description
     */
    public abstract void onMessage(String message);

    /**
     * @param code
     * @param reason
     * @param remote
     * @return void
     * @Title onClose
     * @Description
     */
    public abstract void onClose(int code, String reason, boolean remote);

    /**
     * @param ex
     * @return void
     * @Title onError
     * @Description
     */
    public abstract void onError(Exception e);

}
